package Demo1;

/*
 *Description:
 *User:laoHu
 *Created with Intellij IDEA 2025
 *Data:2025.05.00
 *Time:00:00
 */
public class Animal {

    public String name;
     public int age;

    public Animal(String name, int age) {
        this.name = name;
        this.age = age;
    }

//构成重写的条件：1.返回值一致；2.参数列表一致；3.函数名一致
    //虽然Animal和Dog的返回类型不一样，但是两者构成了继承
    //默认是构成重写的，这种类型称为协变类型
    public Animal eat(){
         System.out.println("Animal正在吃饭....");
         return null;
     }

     protected void sleep(){
         System.out.println("animal正在睡觉");
     }

      public void fly(){
         System.out.println("不是所有的animal都会飞翔...");
     }

     //不构成重写的方法
    //1.被static修饰发静态方法，静态方法不可被修改
    public static void walk(){
        System.out.println("animal正在散步....");
    }
    //2.被final修饰的方法不可重写，不可继承
    final public void running(){
        System.out.println("animal正在奔跑...");
    }
    //3.private修饰的成员方法
    private void search(){
        System.out.println("animal会搜寻....");
    }

}
